Newer
Older
CVSS_3.0_GUI / node_modules / nwjs-builder-phoenix / assets / nsis / Contrib / Modern UI / System.nsh
root on 7 May 2019 63 KB Initial commit
  1. /*
  2.  
  3. NSIS Modern User Interface - Version 1.8
  4. Copyright 2002-2016 Joost Verburg
  5.  
  6. */
  7.  
  8. !ifndef MUI_INCLUDED
  9. !echo "NSIS Modern User Interface version 1.8 - Copyright 2002-2016 Joost Verburg"
  10.  
  11. ;--------------------------------
  12. !verbose push 3
  13. !define /IfNDef MUI_VERBOSE 3
  14. !verbose ${MUI_VERBOSE}
  15.  
  16. !define MUI_INCLUDED
  17. !define MUI_SYSVERSION "1.8"
  18.  
  19.  
  20. ;--------------------------------
  21. ;HEADER FILES, DECLARATIONS
  22.  
  23. !include InstallOptions.nsh
  24. !include LangFile.nsh
  25. !include WinMessages.nsh
  26.  
  27. Var MUI_TEMP1
  28. Var MUI_TEMP2
  29.  
  30. ;--------------------------------
  31. ;INSERT CODE
  32.  
  33. !macro MUI_INSERT
  34.  
  35. !ifndef MUI_INSERT
  36. !define MUI_INSERT
  37.  
  38. !ifdef MUI_PRODUCT | MUI_VERSION
  39. !warning "The MUI_PRODUCT and MUI_VERSION defines have been removed. Use a normal Name command now."
  40. !endif
  41.  
  42. !insertmacro MUI_INTERFACE
  43.  
  44. !insertmacro MUI_FUNCTION_GUIINIT
  45. !insertmacro MUI_FUNCTION_ABORTWARNING
  46. !ifdef MUI_IOCONVERT_USED
  47. !insertmacro INSTALLOPTIONS_FUNCTION_WRITE_CONVERT
  48. !endif
  49.  
  50. !ifdef MUI_UNINSTALLER
  51. !insertmacro MUI_UNFUNCTION_GUIINIT
  52. !insertmacro MUI_FUNCTION_UNABORTWARNING
  53. !ifdef MUI_UNIOCONVERT_USED
  54. !insertmacro INSTALLOPTIONS_UNFUNCTION_WRITE_CONVERT
  55. !endif
  56. !endif
  57.  
  58. !endif
  59.  
  60. !macroend
  61.  
  62. ;--------------------------------
  63. ;GENERAL
  64.  
  65. !macro MUI_DEFAULT SYMBOL CONTENT
  66.  
  67. !ifndef "${SYMBOL}"
  68. !define "${SYMBOL}" "${CONTENT}"
  69. !endif
  70.  
  71. !macroend
  72.  
  73. !macro MUI_DEFAULT_IOCONVERT SYMBOL CONTENT
  74.  
  75. !ifndef "${SYMBOL}"
  76. !define "${SYMBOL}" "${CONTENT}"
  77. !insertmacro MUI_SET "${SYMBOL}_DEFAULTSET"
  78. !insertmacro MUI_SET "MUI_${MUI_PAGE_UNINSTALLER_PREFIX}IOCONVERT_USED"
  79. !else
  80. !insertmacro MUI_UNSET "${SYMBOL}_DEFAULTSET"
  81. !endif
  82.  
  83. !macroend
  84.  
  85. !macro MUI_SET SYMBOL
  86.  
  87. !ifndef "${SYMBOL}"
  88. !define "${SYMBOL}"
  89. !endif
  90.  
  91. !macroend
  92.  
  93. !macro MUI_UNSET SYMBOL
  94.  
  95. !ifdef "${SYMBOL}"
  96. !undef "${SYMBOL}"
  97. !endif
  98.  
  99. !macroend
  100.  
  101. ;--------------------------------
  102. ;INTERFACE - COMPILE TIME SETTINGS
  103.  
  104. !macro MUI_INTERFACE
  105.  
  106. !ifndef MUI_INTERFACE
  107. !define MUI_INTERFACE
  108.  
  109. !ifdef MUI_INSERT_NSISCONF
  110. !insertmacro MUI_NSISCONF
  111. !endif
  112.  
  113. !insertmacro MUI_DEFAULT MUI_UI "${NSISDIR}\Contrib\UIs\modern.exe"
  114. !insertmacro MUI_DEFAULT MUI_UI_HEADERIMAGE "${NSISDIR}\Contrib\UIs\modern_headerbmp.exe"
  115. !insertmacro MUI_DEFAULT MUI_UI_HEADERIMAGE_RIGHT "${NSISDIR}\Contrib\UIs\modern_headerbmpr.exe"
  116. !insertmacro MUI_DEFAULT MUI_UI_COMPONENTSPAGE_SMALLDESC "${NSISDIR}\Contrib\UIs\modern_smalldesc.exe"
  117. !insertmacro MUI_DEFAULT MUI_UI_COMPONENTSPAGE_NODESC "${NSISDIR}\Contrib\UIs\modern_nodesc.exe"
  118. !insertmacro MUI_DEFAULT MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
  119. !insertmacro MUI_DEFAULT MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
  120. !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_CHECKBITMAP "${NSISDIR}\Contrib\Graphics\Checks\modern.bmp"
  121. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_BGCOLOR "/windows"
  122. !insertmacro MUI_DEFAULT MUI_INSTFILESPAGE_COLORS "/windows"
  123. !insertmacro MUI_DEFAULT MUI_INSTFILESPAGE_PROGRESSBAR "smooth"
  124. !insertmacro MUI_DEFAULT MUI_BGCOLOR "FFFFFF"
  125. !insertmacro MUI_DEFAULT MUI_WELCOMEFINISHPAGE_INI "${NSISDIR}\Contrib\Modern UI\ioSpecial.ini"
  126. !insertmacro MUI_DEFAULT MUI_UNWELCOMEFINISHPAGE_INI "${NSISDIR}\Contrib\Modern UI\ioSpecial.ini"
  127. !insertmacro MUI_DEFAULT MUI_WELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\win.bmp"
  128. !insertmacro MUI_DEFAULT MUI_UNWELCOMEFINISHPAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Wizard\win.bmp"
  129. !if "${MUI_WELCOMEFINISHPAGE_BITMAP}" == ""
  130. !error "Invalid MUI_WELCOMEFINISHPAGE_BITMAP"
  131. !endif
  132. !if "${MUI_UNWELCOMEFINISHPAGE_BITMAP}" == ""
  133. !error "Invalid MUI_UNWELCOMEFINISHPAGE_BITMAP"
  134. !endif
  135.  
  136. !ifdef MUI_HEADERIMAGE
  137.  
  138. !insertmacro MUI_DEFAULT MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\nsis.bmp"
  139.  
  140. !ifndef MUI_HEADERIMAGE_UNBITMAP
  141. !define MUI_HEADERIMAGE_UNBITMAP "${MUI_HEADERIMAGE_BITMAP}"
  142. !ifdef MUI_HEADERIMAGE_BITMAP_NOSTRETCH
  143. !insertmacro MUI_SET MUI_HEADERIMAGE_UNBITMAP_NOSTRETCH
  144. !endif
  145. !endif
  146.  
  147. !if "${MUI_HEADERIMAGE_BITMAP}" == ""
  148. !error "Invalid MUI_HEADERIMAGE_BITMAP"
  149. !endif
  150. !if "${MUI_HEADERIMAGE_UNBITMAP}" == ""
  151. !error "Invalid MUI_HEADERIMAGE_UNBITMAP"
  152. !endif
  153.  
  154. !ifdef MUI_HEADERIMAGE_BITMAP_RTL
  155. !ifndef MUI_HEADERIMAGE_UNBITMAP_RTL
  156. !define MUI_HEADERIMAGE_UNBITMAP_RTL "${MUI_HEADERIMAGE_BITMAP_RTL}"
  157. !ifdef MUI_HEADERIMAGE_BITMAP_RTL_NOSTRETCH
  158. !insertmacro MUI_SET MUI_HEADERIMAGE_UNBITMAP_RTL_NOSTRETCH
  159. !endif
  160. !endif
  161.  
  162. !if "${MUI_HEADERIMAGE_BITMAP_RTL}" == ""
  163. !error "Invalid MUI_HEADERIMAGE_BITMAP_RTL"
  164. !endif
  165. !if "${MUI_HEADERIMAGE_UNBITMAP_RTL}" == ""
  166. !error "Invalid MUI_HEADERIMAGE_UNBITMAP_RTL"
  167. !endif
  168. !endif
  169.  
  170. !endif
  171.  
  172. XPStyle On
  173.  
  174. ChangeUI all "${MUI_UI}"
  175. !ifdef MUI_HEADERIMAGE
  176. !ifndef MUI_HEADERIMAGE_RIGHT
  177. ChangeUI IDD_INST "${MUI_UI_HEADERIMAGE}"
  178. !else
  179. ChangeUI IDD_INST "${MUI_UI_HEADERIMAGE_RIGHT}"
  180. !endif
  181. !endif
  182. !ifdef MUI_COMPONENTSPAGE_SMALLDESC
  183. ChangeUI IDD_SELCOM "${MUI_UI_COMPONENTSPAGE_SMALLDESC}"
  184. !else ifdef MUI_COMPONENTSPAGE_NODESC
  185. ChangeUI IDD_SELCOM "${MUI_UI_COMPONENTSPAGE_NODESC}"
  186. !endif
  187.  
  188. Icon "${MUI_ICON}"
  189. UninstallIcon "${MUI_UNICON}"
  190.  
  191. CheckBitmap "${MUI_COMPONENTSPAGE_CHECKBITMAP}"
  192. LicenseBkColor "${MUI_LICENSEPAGE_BGCOLOR}"
  193. InstallColors ${MUI_INSTFILESPAGE_COLORS}
  194. InstProgressFlags ${MUI_INSTFILESPAGE_PROGRESSBAR}
  195.  
  196. SubCaption 4 " "
  197. UninstallSubCaption 2 " "
  198.  
  199. !insertmacro MUI_DEFAULT MUI_ABORTWARNING_TEXT "$(MUI_TEXT_ABORTWARNING)"
  200. !insertmacro MUI_DEFAULT MUI_UNABORTWARNING_TEXT "$(MUI_UNTEXT_ABORTWARNING)"
  201.  
  202. !endif
  203.  
  204. !macroend
  205.  
  206. ;--------------------------------
  207. ;INTERFACE - RUN-TIME
  208.  
  209. !macro MUI_INNERDIALOG_TEXT CONTROL TEXT
  210.  
  211. !verbose push
  212. !verbose ${MUI_VERBOSE}
  213.  
  214. FindWindow $MUI_TEMP1 "#32770" "" $HWNDPARENT
  215. GetDlgItem $MUI_TEMP1 $MUI_TEMP1 ${CONTROL}
  216. SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:${TEXT}"
  217.  
  218. !verbose pop
  219.  
  220. !macroend
  221.  
  222. !macro MUI_HEADER_TEXT_INTERNAL ID TEXT
  223.  
  224. GetDlgItem $MUI_TEMP1 $HWNDPARENT "${ID}"
  225.  
  226. !ifdef MUI_HEADER_TRANSPARENT_TEXT
  227.  
  228. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  229.  
  230. !endif
  231.  
  232. SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:${TEXT}"
  233.  
  234. !ifdef MUI_HEADER_TRANSPARENT_TEXT
  235.  
  236. ShowWindow $MUI_TEMP1 ${SW_SHOWNA}
  237.  
  238. !endif
  239.  
  240. !macroend
  241.  
  242. !macro MUI_HEADER_TEXT TEXT SUBTEXT
  243.  
  244. !verbose push
  245. !verbose ${MUI_VERBOSE}
  246.  
  247. !ifdef MUI_HEADER_TRANSPARENT_TEXT
  248.  
  249. LockWindow on
  250.  
  251. !endif
  252.  
  253. !insertmacro MUI_HEADER_TEXT_INTERNAL 1037 "${TEXT}"
  254. !insertmacro MUI_HEADER_TEXT_INTERNAL 1038 "${SUBTEXT}"
  255.  
  256. !ifdef MUI_HEADER_TRANSPARENT_TEXT
  257.  
  258. LockWindow off
  259.  
  260. !endif
  261.  
  262. !verbose pop
  263.  
  264. !macroend
  265.  
  266. !macro MUI_HEADER_TEXT_PAGE TEXT SUBTEXT
  267.  
  268. !ifdef MUI_PAGE_HEADER_TEXT & MUI_PAGE_HEADER_SUBTEXT
  269. !insertmacro MUI_HEADER_TEXT "${MUI_PAGE_HEADER_TEXT}" "${MUI_PAGE_HEADER_SUBTEXT}"
  270. !else ifdef MUI_PAGE_HEADER_TEXT
  271. !insertmacro MUI_HEADER_TEXT "${MUI_PAGE_HEADER_TEXT}" "${SUBTEXT}"
  272. !else ifdef MUI_PAGE_HEADER_SUBTEXT
  273. !insertmacro MUI_HEADER_TEXT "${TEXT}" "${MUI_PAGE_HEADER_SUBTEXT}"
  274. !else
  275. !insertmacro MUI_HEADER_TEXT "${TEXT}" "${SUBTEXT}"
  276. !endif
  277.  
  278. !insertmacro MUI_UNSET MUI_PAGE_HEADER_TEXT
  279. !insertmacro MUI_UNSET MUI_PAGE_HEADER_SUBTEXT
  280.  
  281. !macroend
  282.  
  283. !macro MUI_DESCRIPTION_BEGIN
  284.  
  285. FindWindow $MUI_TEMP1 "#32770" "" $HWNDPARENT
  286. GetDlgItem $MUI_TEMP1 $MUI_TEMP1 1043
  287.  
  288. StrCmp $0 -1 0 mui.description_begin_done
  289. SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:"
  290. EnableWindow $MUI_TEMP1 0
  291. SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:$MUI_TEXT"
  292. Goto mui.description_done
  293. mui.description_begin_done:
  294.  
  295. !macroend
  296.  
  297. !macro MUI_DESCRIPTION_TEXT VAR TEXT
  298.  
  299. !verbose push
  300. !verbose ${MUI_VERBOSE}
  301.  
  302. StrCmp $0 ${VAR} 0 mui.description_${VAR}_done
  303. SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:"
  304. EnableWindow $MUI_TEMP1 1
  305. SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:${TEXT}"
  306. Goto mui.description_done
  307. mui.description_${VAR}_done:
  308.  
  309. !verbose pop
  310.  
  311. !macroend
  312.  
  313. !macro MUI_DESCRIPTION_END
  314.  
  315. !verbose push
  316. !verbose ${MUI_VERBOSE}
  317.  
  318. mui.description_done:
  319.  
  320. !verbose pop
  321.  
  322. !macroend
  323.  
  324. !macro MUI_ENDHEADER
  325.  
  326. IfAbort mui.endheader_abort
  327.  
  328. !ifdef MUI_INSTFILESPAGE_FINISHHEADER_TEXT & MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT
  329. !insertmacro MUI_HEADER_TEXT "${MUI_INSTFILESPAGE_FINISHHEADER_TEXT}" "${MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT}"
  330. !else ifdef MUI_INSTFILESPAGE_FINISHHEADER_TEXT
  331. !insertmacro MUI_HEADER_TEXT "${MUI_INSTFILESPAGE_FINISHHEADER_TEXT}" "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_SUBTITLE)"
  332. !else ifdef MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT
  333. !insertmacro MUI_HEADER_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_TITLE)" "${MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT}"
  334. !else
  335. !insertmacro MUI_HEADER_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_TITLE)" "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_SUBTITLE)"
  336. !endif
  337.  
  338. Goto mui.endheader_done
  339.  
  340. mui.endheader_abort:
  341.  
  342. !ifdef MUI_INSTFILESPAGE_ABORTHEADER_TEXT & MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT
  343. !insertmacro MUI_HEADER_TEXT "${MUI_INSTFILESPAGE_ABORTHEADER_TEXT}" "${MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT}"
  344. !else ifdef MUI_INSTFILESPAGE_ABORTHEADER_TEXT
  345. !insertmacro MUI_HEADER_TEXT "${MUI_INSTFILESPAGE_ABORTHEADER_TEXT}" "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_ABORT_SUBTITLE)"
  346. !else ifdef MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT
  347. !insertmacro MUI_HEADER_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_ABORT_TITLE)" "${MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT}"
  348. !else
  349. !insertmacro MUI_HEADER_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_ABORT_TITLE)" "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_ABORT_SUBTITLE)"
  350. !endif
  351.  
  352. mui.endheader_done:
  353.  
  354. !macroend
  355.  
  356. !macro MUI_ABORTWARNING
  357.  
  358. !ifdef MUI_FINISHPAGE_ABORTWARNINGCHECK
  359. StrCmp $MUI_NOABORTWARNING "1" mui.quit
  360. !endif
  361.  
  362. !ifdef MUI_ABORTWARNING_CANCEL_DEFAULT
  363. MessageBox MB_YESNO|MB_ICONEXCLAMATION|MB_DEFBUTTON2 "${MUI_ABORTWARNING_TEXT}" IDYES mui.quit
  364. !else
  365. MessageBox MB_YESNO|MB_ICONEXCLAMATION "${MUI_ABORTWARNING_TEXT}" IDYES mui.quit
  366. !endif
  367.  
  368. Abort
  369. mui.quit:
  370.  
  371. !macroend
  372.  
  373. !macro MUI_UNABORTWARNING
  374.  
  375. !ifdef MUI_UNABORTWARNING_CANCEL_DEFAULT
  376. MessageBox MB_YESNO|MB_ICONEXCLAMATION|MB_DEFBUTTON2 "${MUI_UNABORTWARNING_TEXT}" IDYES mui.quit
  377. !else
  378. MessageBox MB_YESNO|MB_ICONEXCLAMATION "${MUI_UNABORTWARNING_TEXT}" IDYES mui.quit
  379. !endif
  380.  
  381. Abort
  382. mui.quit:
  383.  
  384. !macroend
  385.  
  386. !macro MUI_GUIINIT
  387.  
  388. !insertmacro MUI_WELCOMEFINISHPAGE_INIT ""
  389. !insertmacro MUI_HEADERIMAGE_INIT ""
  390.  
  391. !insertmacro MUI_GUIINIT_BASIC
  392.  
  393. !macroend
  394.  
  395. !macro MUI_UNGUIINIT
  396.  
  397. !insertmacro MUI_WELCOMEFINISHPAGE_INIT "UN"
  398. !insertmacro MUI_HEADERIMAGE_INIT "UN"
  399.  
  400. !insertmacro MUI_GUIINIT_BASIC
  401.  
  402. !ifdef MUI_UNFINISHPAGE
  403. !ifndef MUI_UNFINISHPAGE_NOAUTOCLOSE
  404. SetAutoClose true
  405. !endif
  406. !endif
  407.  
  408. !macroend
  409.  
  410. !macro MUI_GUIINIT_BASIC
  411.  
  412. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1037
  413. CreateFont $MUI_TEMP2 "$(^Font)" "$(^FontSize)" "700"
  414. SendMessage $MUI_TEMP1 ${WM_SETFONT} $MUI_TEMP2 0
  415.  
  416. !ifndef MUI_HEADER_TRANSPARENT_TEXT
  417.  
  418. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  419.  
  420. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  421. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  422.  
  423. !else
  424.  
  425. SetCtlColors $MUI_TEMP1 "" "transparent"
  426.  
  427. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  428. SetCtlColors $MUI_TEMP1 "" "transparent"
  429.  
  430. !endif
  431.  
  432. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1034
  433. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  434.  
  435. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1039
  436. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  437.  
  438. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028
  439. SetCtlColors $MUI_TEMP1 /BRANDING
  440. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256
  441. SetCtlColors $MUI_TEMP1 /BRANDING
  442. SendMessage $MUI_TEMP1 ${WM_SETTEXT} 0 "STR:$(^Branding) "
  443.  
  444. !macroend
  445.  
  446. !macro MUI_WELCOMEFINISHPAGE_INIT UNINSTALLER
  447.  
  448. !ifdef MUI_${UNINSTALLER}WELCOMEPAGE | MUI_${UNINSTALLER}FINISHPAGE
  449.  
  450. !insertmacro INSTALLOPTIONS_EXTRACT_AS "${MUI_${UNINSTALLER}WELCOMEFINISHPAGE_INI}" "ioSpecial.ini"
  451. File "/oname=$PLUGINSDIR\modern-wizard.bmp" "${MUI_${UNINSTALLER}WELCOMEFINISHPAGE_BITMAP}"
  452.  
  453. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 1" "Text" "$PLUGINSDIR\modern-wizard.bmp"
  454.  
  455. !ifdef MUI_${UNINSTALLER}WELCOMEFINISHPAGE_BITMAP_NOSTRETCH
  456. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 1" "Flags" ""
  457. !endif
  458.  
  459. !endif
  460.  
  461. !macroend
  462.  
  463. !macro MUI_HEADERIMAGE_INIT UNINSTALLER
  464.  
  465. !ifdef MUI_HEADERIMAGE
  466.  
  467. InitPluginsDir
  468.  
  469. !ifdef MUI_HEADERIMAGE_${UNINSTALLER}BITMAP_RTL
  470.  
  471. StrCmp $(^RTL) 0 mui.headerimageinit_nortl
  472.  
  473. File "/oname=$PLUGINSDIR\modern-header.bmp" "${MUI_HEADERIMAGE_${UNINSTALLER}BITMAP_RTL}"
  474.  
  475. !ifndef MUI_HEADERIMAGE_${UNINSTALLER}BITMAP_RTL_NOSTRETCH
  476. SetBrandingImage /IMGID=1046 /RESIZETOFIT "$PLUGINSDIR\modern-header.bmp"
  477. !else
  478. SetBrandingImage /IMGID=1046 "$PLUGINSDIR\modern-header.bmp"
  479. !endif
  480.  
  481. Goto mui.headerimageinit_done
  482.  
  483. mui.headerimageinit_nortl:
  484.  
  485. !endif
  486.  
  487. File "/oname=$PLUGINSDIR\modern-header.bmp" "${MUI_HEADERIMAGE_${UNINSTALLER}BITMAP}"
  488.  
  489. !ifndef MUI_HEADERIMAGE_${UNINSTALLER}BITMAP_NOSTRETCH
  490. SetBrandingImage /IMGID=1046 /RESIZETOFIT "$PLUGINSDIR\modern-header.bmp"
  491. !else
  492. SetBrandingImage /IMGID=1046 "$PLUGINSDIR\modern-header.bmp"
  493. !endif
  494.  
  495. !ifdef MUI_HEADERIMAGE_${UNINSTALLER}BITMAP_RTL
  496.  
  497. mui.headerimageinit_done:
  498.  
  499. !endif
  500.  
  501. !endif
  502.  
  503. !macroend
  504.  
  505. ;--------------------------------
  506. ;INTERFACE - FUNCTIONS
  507.  
  508. !macro MUI_FUNCTION_GUIINIT
  509.  
  510. Function .onGUIInit
  511.  
  512. !insertmacro MUI_GUIINIT
  513.  
  514. !ifdef MUI_CUSTOMFUNCTION_GUIINIT
  515. Call "${MUI_CUSTOMFUNCTION_GUIINIT}"
  516. !endif
  517.  
  518. FunctionEnd
  519.  
  520. !macroend
  521.  
  522. !macro MUI_FUNCTION_DESCRIPTION_BEGIN
  523.  
  524. !verbose push
  525. !verbose ${MUI_VERBOSE}
  526.  
  527. !ifndef MUI_VAR_TEXT
  528. Var MUI_TEXT
  529. !define MUI_VAR_TEXT
  530. !endif
  531.  
  532. Function .onMouseOverSection
  533. !insertmacro MUI_DESCRIPTION_BEGIN
  534.  
  535. !verbose pop
  536.  
  537. !macroend
  538.  
  539. !macro MUI_FUNCTION_DESCRIPTION_END
  540.  
  541. !verbose push
  542. !verbose ${MUI_VERBOSE}
  543.  
  544. !insertmacro MUI_DESCRIPTION_END
  545. !ifdef MUI_CUSTOMFUNCTION_ONMOUSEOVERSECTION
  546. Call "${MUI_CUSTOMFUNCTION_ONMOUSEOVERSECTION}"
  547. !endif
  548. FunctionEnd
  549.  
  550. !verbose pop
  551.  
  552. !macroend
  553.  
  554. !macro MUI_UNFUNCTION_DESCRIPTION_BEGIN
  555.  
  556. !verbose push
  557. !verbose ${MUI_VERBOSE}
  558.  
  559. Function un.onMouseOverSection
  560. !insertmacro MUI_DESCRIPTION_BEGIN
  561.  
  562. !verbose pop
  563.  
  564. !macroend
  565.  
  566. !macro MUI_UNFUNCTION_DESCRIPTION_END
  567.  
  568. !verbose push
  569. !verbose ${MUI_VERBOSE}
  570.  
  571. !insertmacro MUI_DESCRIPTION_END
  572. !ifdef MUI_CUSTOMFUNCTION_UNONMOUSEOVERSECTION
  573. Call "${MUI_CUSTOMFUNCTION_UNONMOUSEOVERSECTION}"
  574. !endif
  575. FunctionEnd
  576.  
  577. !verbose pop
  578.  
  579. !macroend
  580.  
  581. !macro MUI_FUNCTION_ABORTWARNING
  582.  
  583. Function .onUserAbort
  584. !ifdef MUI_ABORTWARNING
  585. !insertmacro MUI_ABORTWARNING
  586. !endif
  587. !ifdef MUI_CUSTOMFUNCTION_ABORT
  588. Call "${MUI_CUSTOMFUNCTION_ABORT}"
  589. !endif
  590. FunctionEnd
  591.  
  592. !macroend
  593.  
  594. !macro MUI_FUNCTION_UNABORTWARNING
  595.  
  596. Function un.onUserAbort
  597. !ifdef MUI_UNABORTWARNING
  598. !insertmacro MUI_UNABORTWARNING
  599. !endif
  600. !ifdef MUI_CUSTOMFUNCTION_UNABORT
  601. Call "${MUI_CUSTOMFUNCTION_UNABORT}"
  602. !endif
  603. FunctionEnd
  604.  
  605. !macroend
  606.  
  607. !macro MUI_UNFUNCTION_GUIINIT
  608.  
  609. Function un.onGUIInit
  610.  
  611. !insertmacro MUI_UNGUIINIT
  612.  
  613. !ifdef MUI_CUSTOMFUNCTION_UNGUIINIT
  614. Call "${MUI_CUSTOMFUNCTION_UNGUIINIT}"
  615. !endif
  616.  
  617. FunctionEnd
  618.  
  619. !macroend
  620.  
  621. !macro MUI_FUNCTIONS_DESCRIPTION_BEGIN
  622.  
  623. ;1.65 compatibility
  624.  
  625. !warning "Modern UI macro name has changed. Please change MUI_FUNCTIONS_DESCRIPTION_BEGIN to MUI_FUNCTION_DESCRIPTION_BEGIN."
  626.  
  627. !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  628.  
  629. !macroend
  630.  
  631. !macro MUI_FUNCTIONS_DESCRIPTION_END
  632.  
  633. ;1.65 compatibility
  634.  
  635. !warning "Modern UI macro name has changed. Please change MUI_FUNCTIONS_DESCRIPTION_END to MUI_FUNCTION_DESCRIPTION_END."
  636.  
  637. !insertmacro MUI_FUNCTION_DESCRIPTION_END
  638.  
  639. !macroend
  640.  
  641. ;--------------------------------
  642. ;START MENU FOLDER
  643.  
  644. !macro MUI_STARTMENU_GETFOLDER ID VAR
  645.  
  646. !verbose push
  647. !verbose ${MUI_VERBOSE}
  648.  
  649. !ifdef MUI_STARTMENUPAGE_${ID}_REGISTRY_ROOT & MUI_STARTMENUPAGE_${ID}_REGISTRY_KEY & MUI_STARTMENUPAGE_${ID}_REGISTRY_VALUENAME
  650.  
  651. ReadRegStr $MUI_TEMP1 "${MUI_STARTMENUPAGE_${ID}_REGISTRY_ROOT}" "${MUI_STARTMENUPAGE_${ID}_REGISTRY_KEY}" "${MUI_STARTMENUPAGE_${ID}_REGISTRY_VALUENAME}"
  652. StrCmp $MUI_TEMP1 "" +3
  653. StrCpy "${VAR}" $MUI_TEMP1
  654. Goto +2
  655.  
  656. StrCpy "${VAR}" "${MUI_STARTMENUPAGE_${ID}_DEFAULTFOLDER}"
  657.  
  658. !else
  659.  
  660. StrCpy "${VAR}" "${MUI_STARTMENUPAGE_${ID}_DEFAULTFOLDER}"
  661.  
  662. !endif
  663.  
  664. !verbose pop
  665.  
  666. !macroend
  667.  
  668. !macro MUI_STARTMENU_WRITE_BEGIN ID
  669.  
  670. !verbose push
  671. !verbose ${MUI_VERBOSE}
  672.  
  673. !define MUI_STARTMENUPAGE_CURRENT_ID "${ID}"
  674.  
  675. StrCpy $MUI_TEMP1 "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_VARIABLE}" 1
  676. StrCmp $MUI_TEMP1 ">" mui.startmenu_write_${MUI_STARTMENUPAGE_CURRENT_ID}_done
  677.  
  678. StrCmp "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_VARIABLE}" "" 0 mui.startmenu_writebegin_${MUI_STARTMENUPAGE_CURRENT_ID}_notempty
  679.  
  680. !insertmacro MUI_STARTMENU_GETFOLDER "${MUI_STARTMENUPAGE_CURRENT_ID}" "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_VARIABLE}"
  681.  
  682. mui.startmenu_writebegin_${MUI_STARTMENUPAGE_CURRENT_ID}_notempty:
  683.  
  684. !verbose pop
  685.  
  686. !macroend
  687.  
  688. !macro MUI_STARTMENU_WRITE_END
  689.  
  690. !verbose push
  691. !verbose ${MUI_VERBOSE}
  692.  
  693. !ifdef MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_ROOT & MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_KEY & MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_VALUENAME
  694. WriteRegStr "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_ROOT}" "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_KEY}" "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_REGISTRY_VALUENAME}" "${MUI_STARTMENUPAGE_${MUI_STARTMENUPAGE_CURRENT_ID}_VARIABLE}"
  695. !endif
  696.  
  697. mui.startmenu_write_${MUI_STARTMENUPAGE_CURRENT_ID}_done:
  698.  
  699. !undef MUI_STARTMENUPAGE_CURRENT_ID
  700.  
  701. !verbose pop
  702.  
  703. !macroend
  704.  
  705. ;--------------------------------
  706. ;PAGES
  707.  
  708. !macro MUI_PAGE_INIT
  709.  
  710. !ifdef MUI_INSERT
  711. !warning "MUI_[UN]PAGE_* inserted after MUI_LANGUAGE"
  712. !endif
  713.  
  714. !insertmacro MUI_INTERFACE
  715.  
  716. !insertmacro MUI_DEFAULT MUI_PAGE_UNINSTALLER_PREFIX ""
  717. !insertmacro MUI_DEFAULT MUI_PAGE_UNINSTALLER_FUNCPREFIX ""
  718.  
  719. !insertmacro MUI_UNSET MUI_UNIQUEID
  720.  
  721. !define MUI_UNIQUEID ${__LINE__}
  722.  
  723. !macroend
  724.  
  725. !macro MUI_UNPAGE_INIT
  726.  
  727. !ifndef MUI_UNINSTALLER
  728. !define MUI_UNINSTALLER
  729. !endif
  730.  
  731. !define MUI_PAGE_UNINSTALLER
  732.  
  733. !insertmacro MUI_UNSET MUI_PAGE_UNINSTALLER_PREFIX
  734. !insertmacro MUI_UNSET MUI_PAGE_UNINSTALLER_FUNCPREFIX
  735.  
  736. !define MUI_PAGE_UNINSTALLER_PREFIX "UN"
  737. !define MUI_PAGE_UNINSTALLER_FUNCPREFIX "un."
  738.  
  739. !macroend
  740.  
  741. !macro MUI_UNPAGE_END
  742.  
  743. !undef MUI_PAGE_UNINSTALLER
  744. !undef MUI_PAGE_UNINSTALLER_PREFIX
  745. !undef MUI_PAGE_UNINSTALLER_FUNCPREFIX
  746.  
  747. !macroend
  748.  
  749. !macro MUI_PAGE_WELCOME
  750.  
  751. !verbose push
  752. !verbose ${MUI_VERBOSE}
  753.  
  754. !insertmacro MUI_PAGE_INIT
  755.  
  756. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}WELCOMEPAGE
  757.  
  758. !insertmacro MUI_DEFAULT_IOCONVERT MUI_WELCOMEPAGE_TITLE "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_WELCOME_INFO_TITLE)"
  759. !insertmacro MUI_DEFAULT_IOCONVERT MUI_WELCOMEPAGE_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_WELCOME_INFO_TEXT)"
  760.  
  761. !ifndef MUI_VAR_HWND
  762. Var MUI_HWND
  763. !define MUI_VAR_HWND
  764. !endif
  765.  
  766. PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}custom
  767.  
  768. PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.WelcomePre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.WelcomeLeave_${MUI_UNIQUEID}
  769.  
  770. PageExEnd
  771.  
  772. !insertmacro MUI_FUNCTION_WELCOMEPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.WelcomePre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.WelcomeLeave_${MUI_UNIQUEID}
  773.  
  774. !insertmacro MUI_UNSET MUI_WELCOMEPAGE_TITLE
  775. !insertmacro MUI_UNSET MUI_WELCOMEPAGE_TITLE_3LINES
  776. !insertmacro MUI_UNSET MUI_WELCOMEPAGE_TEXT
  777.  
  778. !verbose pop
  779.  
  780. !macroend
  781.  
  782. !macro MUI_PAGE_LICENSE LICENSEDATA
  783.  
  784. !verbose push
  785. !verbose ${MUI_VERBOSE}
  786.  
  787. !insertmacro MUI_PAGE_INIT
  788.  
  789. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}LICENSEPAGE
  790.  
  791. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_TEXT_TOP "$(MUI_INNERTEXT_LICENSE_TOP)"
  792. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_BUTTON ""
  793. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_CHECKBOX_TEXT ""
  794. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT ""
  795. !insertmacro MUI_DEFAULT MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE ""
  796.  
  797. PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}license
  798.  
  799. PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicensePre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseLeave_${MUI_UNIQUEID}
  800.  
  801. Caption " "
  802.  
  803. LicenseData "${LICENSEDATA}"
  804.  
  805. !ifndef MUI_LICENSEPAGE_TEXT_BOTTOM
  806. !ifndef MUI_LICENSEPAGE_CHECKBOX & MUI_LICENSEPAGE_RADIOBUTTONS
  807. LicenseText "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_LICENSE_BOTTOM)" "${MUI_LICENSEPAGE_BUTTON}"
  808. !else ifdef MUI_LICENSEPAGE_CHECKBOX
  809. LicenseText "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_LICENSE_BOTTOM_CHECKBOX)" "${MUI_LICENSEPAGE_BUTTON}"
  810. !else
  811. LicenseText "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS)" "${MUI_LICENSEPAGE_BUTTON}"
  812. !endif
  813. !else
  814. LicenseText "${MUI_LICENSEPAGE_TEXT_BOTTOM}" "${MUI_LICENSEPAGE_BUTTON}"
  815. !endif
  816.  
  817. !ifdef MUI_LICENSEPAGE_CHECKBOX
  818. LicenseForceSelection checkbox "${MUI_LICENSEPAGE_CHECKBOX_TEXT}"
  819. !else ifdef MUI_LICENSEPAGE_RADIOBUTTONS
  820. LicenseForceSelection radiobuttons "${MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT}" "${MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE}"
  821. !endif
  822.  
  823. PageExEnd
  824.  
  825. !insertmacro MUI_FUNCTION_LICENSEPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicensePre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.LicenseLeave_${MUI_UNIQUEID}
  826.  
  827. !insertmacro MUI_UNSET MUI_LICENSEPAGE_TEXT_TOP
  828. !insertmacro MUI_UNSET MUI_LICENSEPAGE_TEXT_BOTTOM
  829. !insertmacro MUI_UNSET MUI_LICENSEPAGE_BUTTON
  830. !insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX
  831. !insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX_TEXT
  832. !insertmacro MUI_UNSET MUI_LICENSEPAGE_RADIOBUTTONS
  833. !insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX_TEXT_ACCEPT
  834. !insertmacro MUI_UNSET MUI_LICENSEPAGE_CHECKBOX_TEXT_DECLINE
  835.  
  836. !verbose pop
  837.  
  838. !macroend
  839.  
  840. !macro MUI_PAGE_COMPONENTS
  841.  
  842. !verbose push
  843. !verbose ${MUI_VERBOSE}
  844.  
  845. !insertmacro MUI_PAGE_INIT
  846.  
  847. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}COMPONENTSPAGE
  848.  
  849. !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_TEXT_TOP ""
  850. !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_TEXT_COMPLIST ""
  851. !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_TEXT_INSTTYPE ""
  852. !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE "$(MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE)"
  853. !insertmacro MUI_DEFAULT MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO "$(MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO)"
  854.  
  855. !ifndef MUI_VAR_TEXT
  856. Var MUI_TEXT
  857. !define MUI_VAR_TEXT
  858. !endif
  859.  
  860. PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}components
  861.  
  862. PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsLeave_${MUI_UNIQUEID}
  863.  
  864. Caption " "
  865.  
  866. ComponentText "${MUI_COMPONENTSPAGE_TEXT_TOP}" "${MUI_COMPONENTSPAGE_TEXT_INSTTYPE}" "${MUI_COMPONENTSPAGE_TEXT_COMPLIST}"
  867.  
  868. PageExEnd
  869.  
  870. !insertmacro MUI_FUNCTION_COMPONENTSPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.ComponentsLeave_${MUI_UNIQUEID}
  871.  
  872. !undef MUI_COMPONENTSPAGE_TEXT_TOP
  873. !undef MUI_COMPONENTSPAGE_TEXT_COMPLIST
  874. !undef MUI_COMPONENTSPAGE_TEXT_INSTTYPE
  875. !insertmacro MUI_UNSET MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE
  876. !insertmacro MUI_UNSET MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO
  877.  
  878. !verbose pop
  879.  
  880. !macroend
  881.  
  882. !macro MUI_PAGE_DIRECTORY
  883.  
  884. !verbose push
  885. !verbose ${MUI_VERBOSE}
  886.  
  887. !insertmacro MUI_PAGE_INIT
  888.  
  889. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}DIRECTORYPAGE
  890.  
  891. !insertmacro MUI_DEFAULT MUI_DIRECTORYPAGE_TEXT_TOP ""
  892. !insertmacro MUI_DEFAULT MUI_DIRECTORYPAGE_TEXT_DESTINATION ""
  893.  
  894. PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}directory
  895.  
  896. PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryLeave_${MUI_UNIQUEID}
  897.  
  898. Caption " "
  899.  
  900. DirText "${MUI_DIRECTORYPAGE_TEXT_TOP}" "${MUI_DIRECTORYPAGE_TEXT_DESTINATION}"
  901.  
  902. !ifdef MUI_DIRECTORYPAGE_VARIABLE
  903. DirVar "${MUI_DIRECTORYPAGE_VARIABLE}"
  904. !endif
  905.  
  906. !ifdef MUI_DIRECTORYPAGE_VERIFYONLEAVE
  907. DirVerify leave
  908. !endif
  909.  
  910. PageExEnd
  911.  
  912. !insertmacro MUI_FUNCTION_DIRECTORYPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.DirectoryLeave_${MUI_UNIQUEID}
  913.  
  914. !undef MUI_DIRECTORYPAGE_TEXT_TOP
  915. !undef MUI_DIRECTORYPAGE_TEXT_DESTINATION
  916. !insertmacro MUI_UNSET MUI_DIRECTORYPAGE_BGCOLOR
  917. !insertmacro MUI_UNSET MUI_DIRECTORYPAGE_VARIABLE
  918. !insertmacro MUI_UNSET MUI_DIRECTORYPAGE_VERIFYONLEAVE
  919.  
  920. !verbose pop
  921.  
  922. !macroend
  923.  
  924. !macro MUI_PAGE_STARTMENU ID VAR
  925.  
  926. !verbose push
  927. !verbose ${MUI_VERBOSE}
  928.  
  929. !insertmacro MUI_PAGE_INIT
  930.  
  931. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}STARTMENUPAGE
  932.  
  933. !insertmacro MUI_DEFAULT MUI_STARTMENUPAGE_DEFAULTFOLDER "$(^Name)"
  934. !insertmacro MUI_DEFAULT MUI_STARTMENUPAGE_TEXT_TOP "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_STARTMENU_TOP)"
  935. !insertmacro MUI_DEFAULT MUI_STARTMENUPAGE_TEXT_CHECKBOX "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INNERTEXT_STARTMENU_CHECKBOX)"
  936.  
  937. !define MUI_STARTMENUPAGE_VARIABLE "${VAR}"
  938. !define "MUI_STARTMENUPAGE_${ID}_VARIABLE" "${MUI_STARTMENUPAGE_VARIABLE}"
  939. !define "MUI_STARTMENUPAGE_${ID}_DEFAULTFOLDER" "${MUI_STARTMENUPAGE_DEFAULTFOLDER}"
  940. !ifdef MUI_STARTMENUPAGE_REGISTRY_ROOT
  941. !define "MUI_STARTMENUPAGE_${ID}_REGISTRY_ROOT" "${MUI_STARTMENUPAGE_REGISTRY_ROOT}"
  942. !endif
  943. !ifdef MUI_STARTMENUPAGE_REGISTRY_KEY
  944. !define "MUI_STARTMENUPAGE_${ID}_REGISTRY_KEY" "${MUI_STARTMENUPAGE_REGISTRY_KEY}"
  945. !endif
  946. !ifdef MUI_STARTMENUPAGE_REGISTRY_VALUENAME
  947. !define "MUI_STARTMENUPAGE_${ID}_REGISTRY_VALUENAME" "${MUI_STARTMENUPAGE_REGISTRY_VALUENAME}"
  948. !endif
  949.  
  950. !ifndef MUI_VAR_HWND
  951. Var MUI_HWND
  952. !define MUI_VAR_HWND
  953. !endif
  954.  
  955. PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}custom
  956.  
  957. PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.StartmenuPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.StartmenuLeave_${MUI_UNIQUEID}
  958.  
  959. Caption " "
  960.  
  961. PageExEnd
  962.  
  963. !insertmacro MUI_FUNCTION_STARTMENUPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.StartmenuPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.StartmenuLeave_${MUI_UNIQUEID}
  964.  
  965. !undef MUI_STARTMENUPAGE_VARIABLE
  966. !undef MUI_STARTMENUPAGE_TEXT_TOP
  967. !undef MUI_STARTMENUPAGE_TEXT_CHECKBOX
  968. !undef MUI_STARTMENUPAGE_DEFAULTFOLDER
  969. !insertmacro MUI_UNSET MUI_STARTMENUPAGE_NODISABLE
  970. !insertmacro MUI_UNSET MUI_STARTMENUPAGE_REGISTRY_ROOT
  971. !insertmacro MUI_UNSET MUI_STARTMENUPAGE_REGISTRY_KEY
  972. !insertmacro MUI_UNSET MUI_STARTMENUPAGE_REGISTRY_VALUENAME
  973. !insertmacro MUI_UNSET MUI_STARTMENUPAGE_BGCOLOR
  974.  
  975. !verbose pop
  976.  
  977. !macroend
  978.  
  979. !macro MUI_PAGE_INSTFILES
  980.  
  981. !verbose push
  982. !verbose ${MUI_VERBOSE}
  983.  
  984. !insertmacro MUI_PAGE_INIT
  985.  
  986. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}INSTFILESPAGE
  987.  
  988. PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}instfiles
  989.  
  990. PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesLeave_${MUI_UNIQUEID}
  991.  
  992. Caption " "
  993.  
  994. PageExEnd
  995.  
  996. !insertmacro MUI_FUNCTION_INSTFILESPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesShow_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.InstFilesLeave_${MUI_UNIQUEID}
  997.  
  998. !insertmacro MUI_UNSET MUI_INSTFILESPAGE_FINISHHEADER_TEXT
  999. !insertmacro MUI_UNSET MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT
  1000. !insertmacro MUI_UNSET MUI_INSTFILESPAGE_ABORTWARNING_TEXT
  1001. !insertmacro MUI_UNSET MUI_INSTFILESPAGE_ABORTWARNING_SUBTEXT
  1002.  
  1003. !verbose pop
  1004.  
  1005. !macroend
  1006.  
  1007. !macro MUI_PAGE_FINISH
  1008.  
  1009. !verbose push
  1010. !verbose ${MUI_VERBOSE}
  1011.  
  1012. !insertmacro MUI_PAGE_INIT
  1013.  
  1014. !insertmacro MUI_SET MUI_${MUI_PAGE_UNINSTALLER_PREFIX}FINISHPAGE
  1015.  
  1016. !insertmacro MUI_DEFAULT_IOCONVERT MUI_FINISHPAGE_TITLE "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_INFO_TITLE)"
  1017. !insertmacro MUI_DEFAULT_IOCONVERT MUI_FINISHPAGE_TEXT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_INFO_TEXT)"
  1018. !insertmacro MUI_DEFAULT_IOCONVERT MUI_FINISHPAGE_BUTTON "$(MUI_BUTTONTEXT_FINISH)"
  1019. !insertmacro MUI_DEFAULT_IOCONVERT MUI_FINISHPAGE_TEXT_REBOOT "$(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_FINISH_INFO_REBOOT)"
  1020. !insertmacro MUI_DEFAULT_IOCONVERT MUI_FINISHPAGE_TEXT_REBOOTNOW "$(MUI_TEXT_FINISH_REBOOTNOW)"
  1021. !insertmacro MUI_DEFAULT_IOCONVERT MUI_FINISHPAGE_TEXT_REBOOTLATER "$(MUI_TEXT_FINISH_REBOOTLATER)"
  1022. !insertmacro MUI_DEFAULT_IOCONVERT MUI_FINISHPAGE_RUN_TEXT "$(MUI_TEXT_FINISH_RUN)"
  1023. !insertmacro MUI_DEFAULT_IOCONVERT MUI_FINISHPAGE_SHOWREADME_TEXT "$(MUI_TEXT_FINISH_SHOWREADME)"
  1024. !insertmacro MUI_DEFAULT MUI_FINISHPAGE_LINK_COLOR "000080"
  1025.  
  1026. !ifndef MUI_VAR_HWND
  1027. Var MUI_HWND
  1028. !define MUI_VAR_HWND
  1029. !endif
  1030.  
  1031. !ifndef MUI_PAGE_UNINSTALLER
  1032. !ifndef MUI_FINISHPAGE_NOAUTOCLOSE
  1033. AutoCloseWindow true
  1034. !endif
  1035. !endif
  1036.  
  1037. !ifdef MUI_FINISHPAGE_CANCEL_ENABLED
  1038. !ifndef MUI_VAR_NOABORTWARNING
  1039. !define MUI_VAR_NOABORTWARNING
  1040. Var MUI_NOABORTWARNING
  1041. !endif
  1042. !endif
  1043.  
  1044. PageEx ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}custom
  1045.  
  1046. PageCallbacks ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishLeave_${MUI_UNIQUEID}
  1047.  
  1048. Caption " "
  1049.  
  1050. PageExEnd
  1051.  
  1052. !insertmacro MUI_FUNCTION_FINISHPAGE ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishPre_${MUI_UNIQUEID} ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}mui.FinishLeave_${MUI_UNIQUEID}
  1053.  
  1054. !insertmacro MUI_UNSET MUI_FINISHPAGE_TITLE
  1055. !insertmacro MUI_UNSET MUI_FINISHPAGE_TITLE_3LINES
  1056. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT
  1057. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_LARGE
  1058. !insertmacro MUI_UNSET MUI_FINISHPAGE_BUTTON
  1059. !insertmacro MUI_UNSET MUI_FINISHPAGE_CANCEL_ENABLED
  1060. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_REBOOT
  1061. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_REBOOTNOW
  1062. !insertmacro MUI_UNSET MUI_FINISHPAGE_TEXT_REBOOTLATER
  1063. !insertmacro MUI_UNSET MUI_FINISHPAGE_REBOOTLATER_DEFAULT
  1064. !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN
  1065. !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN_TEXT
  1066. !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN_PARAMETERS
  1067. !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN_NOTCHECKED
  1068. !insertmacro MUI_UNSET MUI_FINISHPAGE_RUN_FUNCTION
  1069. !insertmacro MUI_UNSET MUI_FINISHPAGE_SHOWREADME
  1070. !insertmacro MUI_UNSET MUI_FINISHPAGE_SHOWREADME_TEXT
  1071. !insertmacro MUI_UNSET MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
  1072. !insertmacro MUI_UNSET MUI_FINISHPAGE_SHOWREADME_FUNCTION
  1073. !insertmacro MUI_UNSET MUI_FINISHPAGE_LINK
  1074. !insertmacro MUI_UNSET MUI_FINISHPAGE_LINK_LOCATION
  1075. !insertmacro MUI_UNSET MUI_FINISHPAGE_LINK_COLOR
  1076. !insertmacro MUI_UNSET MUI_FINISHPAGE_NOREBOOTSUPPORT
  1077.  
  1078. !insertmacro MUI_UNSET MUI_FINISHPAGE_CURFIELD_TOP
  1079. !insertmacro MUI_UNSET MUI_FINISHPAGE_CURFIELD_BOTTOM
  1080.  
  1081. !verbose pop
  1082.  
  1083. !macroend
  1084.  
  1085. !macro MUI_UNPAGE_WELCOME
  1086.  
  1087. !verbose push
  1088. !verbose ${MUI_VERBOSE}
  1089.  
  1090. !insertmacro MUI_UNPAGE_INIT
  1091.  
  1092. !insertmacro MUI_PAGE_WELCOME
  1093.  
  1094. !insertmacro MUI_UNPAGE_END
  1095.  
  1096. !verbose pop
  1097.  
  1098. !macroend
  1099.  
  1100. !macro MUI_UNPAGE_CONFIRM
  1101.  
  1102. !verbose push
  1103. !verbose ${MUI_VERBOSE}
  1104.  
  1105. !ifndef MUI_UNINSTALLER
  1106. !define MUI_UNINSTALLER
  1107. !endif
  1108.  
  1109. !insertmacro MUI_PAGE_INIT
  1110.  
  1111. !insertmacro MUI_SET MUI_UNCONFIRMPAGE
  1112.  
  1113. !insertmacro MUI_DEFAULT MUI_UNCONFIRMPAGE_TEXT_TOP ""
  1114. !insertmacro MUI_DEFAULT MUI_UNCONFIRMPAGE_TEXT_LOCATION ""
  1115.  
  1116. PageEx un.uninstConfirm
  1117.  
  1118. PageCallbacks un.mui.ConfirmPre_${MUI_UNIQUEID} un.mui.ConfirmShow_${MUI_UNIQUEID} un.mui.ConfirmLeave_${MUI_UNIQUEID}
  1119.  
  1120. Caption " "
  1121.  
  1122. UninstallText "${MUI_UNCONFIRMPAGE_TEXT_TOP}" "${MUI_UNCONFIRMPAGE_TEXT_LOCATION}"
  1123.  
  1124. PageExEnd
  1125.  
  1126. !insertmacro MUI_UNFUNCTION_CONFIRMPAGE un.mui.ConfirmPre_${MUI_UNIQUEID} un.mui.ConfirmShow_${MUI_UNIQUEID} un.mui.ConfirmLeave_${MUI_UNIQUEID}
  1127.  
  1128. !insertmacro MUI_UNSET MUI_UNCONFIRMPAGE_TEXT_TOP
  1129. !insertmacro MUI_UNSET MUI_UNCONFIRMPAGE_TEXT_LOCATION
  1130.  
  1131. !verbose pop
  1132.  
  1133. !macroend
  1134.  
  1135. !macro MUI_UNPAGE_LICENSE LICENSEDATA
  1136.  
  1137. !verbose push
  1138. !verbose ${MUI_VERBOSE}
  1139.  
  1140. !insertmacro MUI_UNPAGE_INIT
  1141.  
  1142. !insertmacro MUI_PAGE_LICENSE "${LICENSEDATA}"
  1143.  
  1144. !insertmacro MUI_UNPAGE_END
  1145.  
  1146. !verbose pop
  1147.  
  1148. !macroend
  1149.  
  1150. !macro MUI_UNPAGE_COMPONENTS
  1151.  
  1152. !verbose push
  1153. !verbose ${MUI_VERBOSE}
  1154.  
  1155. !insertmacro MUI_UNPAGE_INIT
  1156.  
  1157. !insertmacro MUI_PAGE_COMPONENTS
  1158.  
  1159. !insertmacro MUI_UNPAGE_END
  1160.  
  1161. !verbose pop
  1162.  
  1163. !macroend
  1164.  
  1165. !macro MUI_UNPAGE_DIRECTORY
  1166.  
  1167. !verbose push
  1168. !verbose ${MUI_VERBOSE}
  1169.  
  1170. !insertmacro MUI_UNPAGE_INIT
  1171.  
  1172. !insertmacro MUI_PAGE_DIRECTORY
  1173.  
  1174. !insertmacro MUI_UNPAGE_END
  1175.  
  1176. !verbose pop
  1177.  
  1178. !macroend
  1179.  
  1180. !macro MUI_UNPAGE_INSTFILES
  1181.  
  1182. !verbose push
  1183. !verbose ${MUI_VERBOSE}
  1184.  
  1185. !insertmacro MUI_UNPAGE_INIT
  1186.  
  1187. !insertmacro MUI_PAGE_INSTFILES
  1188.  
  1189. !insertmacro MUI_UNPAGE_END
  1190.  
  1191. !verbose pop
  1192.  
  1193. !macroend
  1194.  
  1195. !macro MUI_UNPAGE_FINISH
  1196.  
  1197. !verbose push
  1198. !verbose ${MUI_VERBOSE}
  1199.  
  1200. !insertmacro MUI_UNPAGE_INIT
  1201.  
  1202. !insertmacro MUI_PAGE_FINISH
  1203.  
  1204. !insertmacro MUI_UNPAGE_END
  1205.  
  1206. !verbose pop
  1207.  
  1208. !macroend
  1209.  
  1210. ;--------------------------------
  1211. ;PAGE FUNCTIONS
  1212.  
  1213. !macro MUI_PAGE_FUNCTION_CUSTOM TYPE
  1214.  
  1215. !ifdef MUI_PAGE_CUSTOMFUNCTION_${TYPE}
  1216. Call "${MUI_PAGE_CUSTOMFUNCTION_${TYPE}}"
  1217. !undef MUI_PAGE_CUSTOMFUNCTION_${TYPE}
  1218. !endif
  1219.  
  1220. !macroend
  1221.  
  1222. !macro MUI_WELCOMEFINISHPAGE_FUNCTION_CUSTOM
  1223.  
  1224. !ifdef MUI_WELCOMEFINISHPAGE_CUSTOMFUNCTION_INIT
  1225. Call "${MUI_WELCOMEFINISHPAGE_CUSTOMFUNCTION_INIT}"
  1226. !undef MUI_WELCOMEFINISHPAGE_CUSTOMFUNCTION_INIT
  1227. !endif
  1228.  
  1229. !macroend
  1230.  
  1231. !macro MUI_FUNCTION_WELCOMEPAGE PRE LEAVE
  1232.  
  1233. Function "${PRE}"
  1234.  
  1235. !insertmacro MUI_WELCOMEFINISHPAGE_FUNCTION_CUSTOM
  1236.  
  1237. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "NumFields" "3"
  1238. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "NextButtonText" ""
  1239. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "CancelEnabled" ""
  1240.  
  1241. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field 2" "Text" MUI_WELCOMEPAGE_TITLE
  1242.  
  1243. !ifndef MUI_WELCOMEPAGE_TITLE_3LINES
  1244. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 2" "Bottom" "38"
  1245. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Top" "45"
  1246. !else
  1247. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 2" "Bottom" "48"
  1248. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Top" "55"
  1249. !endif
  1250.  
  1251. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "185"
  1252. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field 3" "Text" MUI_WELCOMEPAGE_TEXT
  1253.  
  1254. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1255.  
  1256. LockWindow on
  1257. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028
  1258. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1259.  
  1260. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256
  1261. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1262.  
  1263. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1035
  1264. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1265.  
  1266. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1037
  1267. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1268.  
  1269. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  1270. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1271.  
  1272. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1039
  1273. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1274.  
  1275. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1045
  1276. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1277. LockWindow off
  1278.  
  1279. !insertmacro INSTALLOPTIONS_INITDIALOG "ioSpecial.ini"
  1280. Pop $MUI_HWND
  1281. SetCtlColors $MUI_HWND "" "${MUI_BGCOLOR}"
  1282.  
  1283. GetDlgItem $MUI_TEMP1 $MUI_HWND 1201
  1284. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1285.  
  1286. CreateFont $MUI_TEMP2 "$(^Font)" "12" "700"
  1287. SendMessage $MUI_TEMP1 ${WM_SETFONT} $MUI_TEMP2 0
  1288.  
  1289. GetDlgItem $MUI_TEMP1 $MUI_HWND 1202
  1290. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1291.  
  1292. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  1293.  
  1294. !insertmacro INSTALLOPTIONS_SHOW
  1295.  
  1296. LockWindow on
  1297. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028
  1298. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1299.  
  1300. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256
  1301. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1302.  
  1303. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1035
  1304. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1305.  
  1306. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1037
  1307. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1308.  
  1309. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  1310. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1311.  
  1312. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1039
  1313. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1314.  
  1315. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1045
  1316. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1317. LockWindow off
  1318.  
  1319. FunctionEnd
  1320.  
  1321. Function "${LEAVE}"
  1322.  
  1323. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1324.  
  1325. FunctionEnd
  1326.  
  1327. !macroend
  1328.  
  1329. !macro MUI_FUNCTION_LICENSEPAGE PRE SHOW LEAVE
  1330.  
  1331. Function "${PRE}"
  1332.  
  1333. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1334. !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_LICENSE_TITLE) $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_LICENSE_SUBTITLE)
  1335.  
  1336. FunctionEnd
  1337.  
  1338. Function "${SHOW}"
  1339.  
  1340. !insertmacro MUI_INNERDIALOG_TEXT 1040 "${MUI_LICENSEPAGE_TEXT_TOP}"
  1341. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  1342.  
  1343. FunctionEnd
  1344.  
  1345. Function "${LEAVE}"
  1346.  
  1347. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1348.  
  1349. FunctionEnd
  1350.  
  1351. !macroend
  1352.  
  1353. !macro MUI_FUNCTION_COMPONENTSPAGE PRE SHOW LEAVE
  1354.  
  1355. Function "${PRE}"
  1356. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1357. !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_COMPONENTS_TITLE) $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_COMPONENTS_SUBTITLE)
  1358. FunctionEnd
  1359.  
  1360. Function "${SHOW}"
  1361.  
  1362. !insertmacro MUI_INNERDIALOG_TEXT 1042 "${MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE}"
  1363.  
  1364. FindWindow $MUI_TEMP1 "#32770" "" $HWNDPARENT
  1365. GetDlgItem $MUI_TEMP1 $MUI_TEMP1 1043
  1366. EnableWindow $MUI_TEMP1 0
  1367.  
  1368. !insertmacro MUI_INNERDIALOG_TEXT 1043 "${MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO}"
  1369. StrCpy $MUI_TEXT "${MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO}"
  1370. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  1371.  
  1372. FunctionEnd
  1373.  
  1374. Function "${LEAVE}"
  1375.  
  1376. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1377.  
  1378. FunctionEnd
  1379.  
  1380. !macroend
  1381.  
  1382. !macro MUI_FUNCTION_DIRECTORYPAGE PRE SHOW LEAVE
  1383.  
  1384. Function "${PRE}"
  1385. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1386. !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_DIRECTORY_TITLE) $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_DIRECTORY_SUBTITLE)
  1387. FunctionEnd
  1388.  
  1389. Function "${SHOW}"
  1390. !ifdef MUI_DIRECTORYPAGE_BGCOLOR
  1391. FindWindow $MUI_TEMP1 "#32770" "" $HWNDPARENT
  1392. GetDlgItem $MUI_TEMP1 $MUI_TEMP1 1019
  1393. SetCtlColors $MUI_TEMP1 "" "${MUI_DIRECTORYPAGE_BGCOLOR}"
  1394. !endif
  1395. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  1396. FunctionEnd
  1397.  
  1398. Function "${LEAVE}"
  1399. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1400. FunctionEnd
  1401.  
  1402. !macroend
  1403.  
  1404. !macro MUI_FUNCTION_STARTMENUPAGE PRE LEAVE
  1405.  
  1406. Function "${PRE}"
  1407.  
  1408. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1409.  
  1410. !ifdef MUI_STARTMENUPAGE_REGISTRY_ROOT & MUI_STARTMENUPAGE_REGISTRY_KEY & MUI_STARTMENUPAGE_REGISTRY_VALUENAME
  1411.  
  1412. StrCmp "${MUI_STARTMENUPAGE_VARIABLE}" "" 0 +4
  1413.  
  1414. ReadRegStr $MUI_TEMP1 "${MUI_STARTMENUPAGE_REGISTRY_ROOT}" "${MUI_STARTMENUPAGE_REGISTRY_KEY}" "${MUI_STARTMENUPAGE_REGISTRY_VALUENAME}"
  1415. StrCmp $MUI_TEMP1 "" +2
  1416. StrCpy "${MUI_STARTMENUPAGE_VARIABLE}" $MUI_TEMP1
  1417.  
  1418. !endif
  1419.  
  1420. !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_TEXT_STARTMENU_TITLE) $(MUI_TEXT_STARTMENU_SUBTITLE)
  1421.  
  1422. StrCmp $(^RTL) 0 mui.startmenu_nortl
  1423. !ifndef MUI_STARTMENUPAGE_NODISABLE
  1424. StartMenu::Init /rtl /noicon /autoadd /text "${MUI_STARTMENUPAGE_TEXT_TOP}" /lastused "${MUI_STARTMENUPAGE_VARIABLE}" /checknoshortcuts "${MUI_STARTMENUPAGE_TEXT_CHECKBOX}" "${MUI_STARTMENUPAGE_DEFAULTFOLDER}"
  1425. !else
  1426. StartMenu::Init /rtl /noicon /autoadd /text "${MUI_STARTMENUPAGE_TEXT_TOP}" /lastused "${MUI_STARTMENUPAGE_VARIABLE}" "${MUI_STARTMENUPAGE_DEFAULTFOLDER}"
  1427. !endif
  1428. Goto mui.startmenu_initdone
  1429. mui.startmenu_nortl:
  1430. !ifndef MUI_STARTMENUPAGE_NODISABLE
  1431. StartMenu::Init /noicon /autoadd /text "${MUI_STARTMENUPAGE_TEXT_TOP}" /lastused "${MUI_STARTMENUPAGE_VARIABLE}" /checknoshortcuts "${MUI_STARTMENUPAGE_TEXT_CHECKBOX}" "${MUI_STARTMENUPAGE_DEFAULTFOLDER}"
  1432. !else
  1433. StartMenu::Init /noicon /autoadd /text "${MUI_STARTMENUPAGE_TEXT_TOP}" /lastused "${MUI_STARTMENUPAGE_VARIABLE}" "${MUI_STARTMENUPAGE_DEFAULTFOLDER}"
  1434. !endif
  1435. mui.startmenu_initdone:
  1436.  
  1437. Pop $MUI_HWND
  1438.  
  1439. !ifdef MUI_STARTMENUPAGE_BGCOLOR
  1440. GetDlgItem $MUI_TEMP1 $MUI_HWND 1002
  1441. SetCtlColors $MUI_TEMP1 "" "${MUI_STARTMENUPAGE_BGCOLOR}"
  1442. GetDlgItem $MUI_TEMP1 $MUI_HWND 1004
  1443. SetCtlColors $MUI_TEMP1 "" "${MUI_STARTMENUPAGE_BGCOLOR}"
  1444. !endif
  1445.  
  1446. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  1447.  
  1448. StartMenu::Show
  1449.  
  1450. Pop $MUI_TEMP1
  1451. StrCmp $MUI_TEMP1 "success" 0 +2
  1452. Pop "${MUI_STARTMENUPAGE_VARIABLE}"
  1453.  
  1454. FunctionEnd
  1455.  
  1456. Function "${LEAVE}"
  1457.  
  1458. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1459.  
  1460. FunctionEnd
  1461.  
  1462. !macroend
  1463.  
  1464. !macro MUI_FUNCTION_INSTFILESPAGE PRE SHOW LEAVE
  1465.  
  1466. Function "${PRE}"
  1467.  
  1468. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1469. !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_${MUI_PAGE_UNINSTALLER_PREFIX}INSTALLING_TITLE) $(MUI_${MUI_PAGE_UNINSTALLER_PREFIX}TEXT_${MUI_PAGE_UNINSTALLER_PREFIX}INSTALLING_SUBTITLE)
  1470.  
  1471. FunctionEnd
  1472.  
  1473. Function "${SHOW}"
  1474.  
  1475. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  1476.  
  1477. FunctionEnd
  1478.  
  1479. Function "${LEAVE}"
  1480.  
  1481. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1482.  
  1483. !insertmacro MUI_ENDHEADER
  1484. !insertmacro MUI_LANGDLL_SAVELANGUAGE
  1485.  
  1486. FunctionEnd
  1487.  
  1488. !macroend
  1489.  
  1490. !macro MUI_FUNCTION_FINISHPAGE PRE LEAVE
  1491.  
  1492. Function "${PRE}"
  1493.  
  1494. !insertmacro MUI_WELCOMEFINISHPAGE_FUNCTION_CUSTOM
  1495.  
  1496. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Settings" "NextButtonText" MUI_FINISHPAGE_BUTTON
  1497.  
  1498. !ifdef MUI_FINISHPAGE_CANCEL_ENABLED
  1499. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "CancelEnabled" "1"
  1500. !endif
  1501.  
  1502. !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1503. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 2" "Bottom" "38"
  1504. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Top" "45"
  1505. !else
  1506. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 2" "Bottom" "48"
  1507. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Top" "55"
  1508. !endif
  1509.  
  1510. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field 2" "Text" MUI_FINISHPAGE_TITLE
  1511.  
  1512. !ifdef MUI_FINISHPAGE_RUN | MUI_FINISHPAGE_SHOWREADME
  1513. !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1514. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1515. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "85"
  1516. !else
  1517. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "115"
  1518. !endif
  1519. !else
  1520. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1521. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "95"
  1522. !else
  1523. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "125"
  1524. !endif
  1525. !endif
  1526. !else
  1527. !ifndef MUI_FINISHPAGE_LINK
  1528. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "185"
  1529. !else
  1530. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "175"
  1531. !endif
  1532. !endif
  1533.  
  1534. !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  1535.  
  1536. IfRebootFlag 0 mui.finish_noreboot_init
  1537.  
  1538. !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1539. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1540. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "85"
  1541. !else
  1542. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "115"
  1543. !endif
  1544. !else
  1545. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1546. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "95"
  1547. !else
  1548. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 3" "Bottom" "125"
  1549. !endif
  1550. !endif
  1551.  
  1552. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field 3" "Text" MUI_FINISHPAGE_TEXT_REBOOT
  1553.  
  1554. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
  1555.  
  1556. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Type" "RadioButton"
  1557. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field 4" "Text" MUI_FINISHPAGE_TEXT_REBOOTNOW
  1558. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Left" "120"
  1559. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Right" "321"
  1560. !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1561. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1562. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "90"
  1563. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "100"
  1564. !else
  1565. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "120"
  1566. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "130"
  1567. !endif
  1568. !else
  1569. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1570. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "100"
  1571. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "110"
  1572. !else
  1573. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "130"
  1574. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "140"
  1575. !endif
  1576. !endif
  1577. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Type" "RadioButton"
  1578. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field 5" "Text" MUI_FINISHPAGE_TEXT_REBOOTLATER
  1579. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Left" "120"
  1580. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Right" "321"
  1581. !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1582. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Top" "110"
  1583. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Bottom" "120"
  1584. !else
  1585. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Top" "110"
  1586. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "Bottom" "120"
  1587. !endif
  1588. !ifdef MUI_FINISHPAGE_REBOOTLATER_DEFAULT
  1589. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "State" "0"
  1590. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "State" "1"
  1591. !else
  1592. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "State" "1"
  1593. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 5" "State" "0"
  1594. !endif
  1595.  
  1596. Goto mui.finish_load
  1597.  
  1598. mui.finish_noreboot_init:
  1599.  
  1600. !endif
  1601.  
  1602. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field 3" "Text" MUI_FINISHPAGE_TEXT
  1603.  
  1604. !ifdef MUI_FINISHPAGE_RUN
  1605.  
  1606. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Type" "CheckBox"
  1607. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field 4" "Text" MUI_FINISHPAGE_RUN_TEXT
  1608. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Left" "120"
  1609. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Right" "315"
  1610. !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1611. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1612. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "90"
  1613. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "100"
  1614. !else
  1615. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "120"
  1616. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "130"
  1617. !endif
  1618. !else
  1619. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1620. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "100"
  1621. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "110"
  1622. !else
  1623. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Top" "130"
  1624. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "Bottom" "140"
  1625. !endif
  1626. !endif
  1627. !ifndef MUI_FINISHPAGE_RUN_NOTCHECKED
  1628. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field 4" "State" "1"
  1629. !endif
  1630.  
  1631. !endif
  1632.  
  1633. !ifdef MUI_FINISHPAGE_SHOWREADME
  1634.  
  1635. !ifdef MUI_FINISHPAGE_CURFIELD_NO
  1636. !undef MUI_FINISHPAGE_CURFIELD_NO
  1637. !endif
  1638.  
  1639. !ifndef MUI_FINISHPAGE_RUN
  1640. !define MUI_FINISHPAGE_CURFIELD_NO 4
  1641. !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1642. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1643. !define MUI_FINISHPAGE_CURFIELD_TOP 90
  1644. !define MUI_FINISHPAGE_CURFIELD_BOTTOM 100
  1645. !else
  1646. !define MUI_FINISHPAGE_CURFIELD_TOP 120
  1647. !define MUI_FINISHPAGE_CURFIELD_BOTTOM 130
  1648. !endif
  1649. !else
  1650. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1651. !define MUI_FINISHPAGE_CURFIELD_TOP 100
  1652. !define MUI_FINISHPAGE_CURFIELD_BOTTOM 110
  1653. !else
  1654. !define MUI_FINISHPAGE_CURFIELD_TOP 130
  1655. !define MUI_FINISHPAGE_CURFIELD_BOTTOM 140
  1656. !endif
  1657. !endif
  1658. !else
  1659. !define MUI_FINISHPAGE_CURFIELD_NO 5
  1660. !ifndef MUI_FINISHPAGE_TITLE_3LINES
  1661. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1662. !define MUI_FINISHPAGE_CURFIELD_TOP 110
  1663. !define MUI_FINISHPAGE_CURFIELD_BOTTOM 120
  1664. !else
  1665. !define MUI_FINISHPAGE_CURFIELD_TOP 140
  1666. !define MUI_FINISHPAGE_CURFIELD_BOTTOM 150
  1667. !endif
  1668. !else
  1669. !ifndef MUI_FINISHPAGE_TEXT_LARGE
  1670. !define MUI_FINISHPAGE_CURFIELD_TOP 120
  1671. !define MUI_FINISHPAGE_CURFIELD_BOTTOM 130
  1672. !else
  1673. !define MUI_FINISHPAGE_CURFIELD_TOP 150
  1674. !define MUI_FINISHPAGE_CURFIELD_BOTTOM 160
  1675. !endif
  1676. !endif
  1677. !endif
  1678.  
  1679. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Type" "CheckBox"
  1680. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Text" MUI_FINISHPAGE_SHOWREADME_TEXT
  1681. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Left" "120"
  1682. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Right" "315"
  1683. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Top" ${MUI_FINISHPAGE_CURFIELD_TOP}
  1684. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Bottom" ${MUI_FINISHPAGE_CURFIELD_BOTTOM}
  1685. !ifndef MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
  1686. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "State" "1"
  1687. !endif
  1688.  
  1689. !endif
  1690.  
  1691. !ifdef MUI_FINISHPAGE_LINK
  1692.  
  1693. !ifdef MUI_FINISHPAGE_CURFIELD_NO
  1694. !undef MUI_FINISHPAGE_CURFIELD_NO
  1695. !endif
  1696.  
  1697. !ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_SHOWREADME
  1698. !define MUI_FINISHPAGE_CURFIELD_NO 6
  1699. !else ifdef MUI_FINISHPAGE_RUN | MUI_FINISHPAGE_SHOWREADME
  1700. !define MUI_FINISHPAGE_CURFIELD_NO 5
  1701. !else
  1702. !define MUI_FINISHPAGE_CURFIELD_NO 4
  1703. !endif
  1704.  
  1705. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Type" "Link"
  1706. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Text" MUI_FINISHPAGE_LINK
  1707. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Left" "120"
  1708. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Right" "315"
  1709. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Top" "175"
  1710. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "Bottom" "185"
  1711. !insertmacro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT "ioSpecial.ini" "Field ${MUI_FINISHPAGE_CURFIELD_NO}" "State" MUI_FINISHPAGE_LINK_LOCATION
  1712.  
  1713. !endif
  1714.  
  1715. !ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_SHOWREADME & MUI_FINISHPAGE_LINK
  1716. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "6"
  1717. !else ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_SHOWREADME
  1718. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
  1719. !else ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_LINK
  1720. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
  1721. !else ifdef MUI_FINISHPAGE_SHOWREADME & MUI_FINISHPAGE_LINK
  1722. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "5"
  1723. !else ifdef MUI_FINISHPAGE_RUN | MUI_FINISHPAGE_SHOWREADME | MUI_FINISHPAGE_LINK
  1724. !insertmacro INSTALLOPTIONS_WRITE "ioSpecial.ini" "Settings" "Numfields" "4"
  1725. !endif
  1726.  
  1727. !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  1728. mui.finish_load:
  1729. !endif
  1730.  
  1731. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1732.  
  1733. LockWindow on
  1734. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028
  1735. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1736.  
  1737. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256
  1738. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1739.  
  1740. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1035
  1741. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1742.  
  1743. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1037
  1744. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1745.  
  1746. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  1747. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1748.  
  1749. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1039
  1750. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1751.  
  1752. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1045
  1753. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1754. LockWindow off
  1755.  
  1756. !insertmacro INSTALLOPTIONS_INITDIALOG "ioSpecial.ini"
  1757. Pop $MUI_HWND
  1758. SetCtlColors $MUI_HWND "" "${MUI_BGCOLOR}"
  1759.  
  1760. GetDlgItem $MUI_TEMP1 $MUI_HWND 1201
  1761. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1762.  
  1763. CreateFont $MUI_TEMP2 "$(^Font)" "12" "700"
  1764. SendMessage $MUI_TEMP1 ${WM_SETFONT} $MUI_TEMP2 0
  1765.  
  1766. GetDlgItem $MUI_TEMP1 $MUI_HWND 1202
  1767. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1768.  
  1769. !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  1770.  
  1771. IfRebootFlag 0 mui.finish_noreboot_show
  1772.  
  1773. GetDlgItem $MUI_TEMP1 $MUI_HWND 1203
  1774. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1775.  
  1776. GetDlgItem $MUI_TEMP1 $MUI_HWND 1204
  1777. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1778.  
  1779. Goto mui.finish_show
  1780.  
  1781. mui.finish_noreboot_show:
  1782.  
  1783. !endif
  1784.  
  1785. !ifdef MUI_FINISHPAGE_RUN
  1786. GetDlgItem $MUI_TEMP1 $MUI_HWND 1203
  1787. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1788. !endif
  1789.  
  1790. !ifdef MUI_FINISHPAGE_SHOWREADME
  1791. !ifndef MUI_FINISHPAGE_RUN
  1792. GetDlgItem $MUI_TEMP1 $MUI_HWND 1203
  1793. !else
  1794. GetDlgItem $MUI_TEMP1 $MUI_HWND 1204
  1795. !endif
  1796. SetCtlColors $MUI_TEMP1 "" "${MUI_BGCOLOR}"
  1797. !endif
  1798.  
  1799. !ifdef MUI_FINISHPAGE_LINK
  1800. !ifdef MUI_FINISHPAGE_RUN & MUI_FINISHPAGE_SHOWREADME
  1801. GetDlgItem $MUI_TEMP1 $MUI_HWND 1205
  1802. !else ifdef MUI_FINISHPAGE_RUN | MUI_FINISHPAGE_SHOWREADME
  1803. GetDlgItem $MUI_TEMP1 $MUI_HWND 1204
  1804. !else
  1805. GetDlgItem $MUI_TEMP1 $MUI_HWND 1203
  1806. !endif
  1807. SetCtlColors $MUI_TEMP1 "${MUI_FINISHPAGE_LINK_COLOR}" "${MUI_BGCOLOR}"
  1808. !endif
  1809.  
  1810. !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  1811. mui.finish_show:
  1812. !endif
  1813.  
  1814. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  1815.  
  1816. !ifdef MUI_FINISHPAGE_CANCEL_ENABLED
  1817. StrCpy $MUI_NOABORTWARNING "1"
  1818. !endif
  1819.  
  1820. !insertmacro INSTALLOPTIONS_SHOW
  1821.  
  1822. !ifdef MUI_FINISHPAGE_CANCEL_ENABLED
  1823. StrCpy $MUI_NOABORTWARNING ""
  1824. !endif
  1825.  
  1826. LockWindow on
  1827. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1028
  1828. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1829.  
  1830. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1256
  1831. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1832.  
  1833. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1035
  1834. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1835.  
  1836. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1037
  1837. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1838.  
  1839. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1038
  1840. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1841.  
  1842. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1039
  1843. ShowWindow $MUI_TEMP1 ${SW_NORMAL}
  1844.  
  1845. GetDlgItem $MUI_TEMP1 $HWNDPARENT 1045
  1846. ShowWindow $MUI_TEMP1 ${SW_HIDE}
  1847. LockWindow off
  1848.  
  1849. FunctionEnd
  1850.  
  1851. Function "${LEAVE}"
  1852.  
  1853. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1854.  
  1855. !ifndef MUI_FINISHPAGE_NOREBOOTSUPPORT
  1856.  
  1857. IfRebootFlag "" mui.finish_noreboot_end
  1858.  
  1859. !insertmacro INSTALLOPTIONS_READ $MUI_TEMP1 "ioSpecial.ini" "Field 4" "State"
  1860.  
  1861. StrCmp $MUI_TEMP1 "1" 0 +2
  1862. Reboot
  1863.  
  1864. Return
  1865.  
  1866. mui.finish_noreboot_end:
  1867.  
  1868. !endif
  1869.  
  1870. !ifdef MUI_FINISHPAGE_RUN
  1871.  
  1872. !insertmacro INSTALLOPTIONS_READ $MUI_TEMP1 "ioSpecial.ini" "Field 4" "State"
  1873.  
  1874. StrCmp $MUI_TEMP1 "1" 0 mui.finish_norun
  1875. !ifndef MUI_FINISHPAGE_RUN_FUNCTION
  1876. !ifndef MUI_FINISHPAGE_RUN_PARAMETERS
  1877. StrCpy $MUI_TEMP1 "$\"${MUI_FINISHPAGE_RUN}$\""
  1878. !else
  1879. StrCpy $MUI_TEMP1 "$\"${MUI_FINISHPAGE_RUN}$\" ${MUI_FINISHPAGE_RUN_PARAMETERS}"
  1880. !endif
  1881. Exec "$MUI_TEMP1"
  1882. !else
  1883. Call "${MUI_FINISHPAGE_RUN_FUNCTION}"
  1884. !endif
  1885.  
  1886. mui.finish_norun:
  1887.  
  1888. !endif
  1889.  
  1890. !ifdef MUI_FINISHPAGE_SHOWREADME
  1891.  
  1892. !ifndef MUI_FINISHPAGE_RUN
  1893. !insertmacro INSTALLOPTIONS_READ $MUI_TEMP1 "ioSpecial.ini" "Field 4" "State"
  1894. !else
  1895. !insertmacro INSTALLOPTIONS_READ $MUI_TEMP1 "ioSpecial.ini" "Field 5" "State"
  1896. !endif
  1897.  
  1898. StrCmp $MUI_TEMP1 "1" 0 mui.finish_noshowreadme
  1899. !ifndef MUI_FINISHPAGE_SHOWREADME_FUNCTION
  1900. ExecShell "open" "${MUI_FINISHPAGE_SHOWREADME}"
  1901. !else
  1902. Call "${MUI_FINISHPAGE_SHOWREADME_FUNCTION}"
  1903. !endif
  1904.  
  1905. mui.finish_noshowreadme:
  1906.  
  1907. !endif
  1908.  
  1909. FunctionEnd
  1910.  
  1911. !macroend
  1912.  
  1913. !macro MUI_UNFUNCTION_CONFIRMPAGE PRE SHOW LEAVE
  1914.  
  1915. Function "${PRE}"
  1916.  
  1917. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  1918. !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_UNTEXT_CONFIRM_TITLE) $(MUI_UNTEXT_CONFIRM_SUBTITLE)
  1919.  
  1920. FunctionEnd
  1921.  
  1922. Function "${SHOW}"
  1923.  
  1924. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  1925.  
  1926. FunctionEnd
  1927.  
  1928. Function "${LEAVE}"
  1929.  
  1930. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  1931.  
  1932. FunctionEnd
  1933.  
  1934. !macroend
  1935.  
  1936. ;--------------------------------
  1937. ;INSTALL OPTIONS (CUSTOM PAGES)
  1938.  
  1939. !macro MUI_INSTALLOPTIONS_EXTRACT FILE
  1940.  
  1941. !verbose push
  1942. !verbose ${MUI_VERBOSE}
  1943.  
  1944. !insertmacro INSTALLOPTIONS_EXTRACT "${FILE}"
  1945.  
  1946. !verbose pop
  1947.  
  1948. !macroend
  1949.  
  1950. !macro MUI_INSTALLOPTIONS_EXTRACT_AS FILE FILENAME
  1951.  
  1952. !verbose push
  1953. !verbose ${MUI_VERBOSE}
  1954.  
  1955. !insertmacro INSTALLOPTIONS_EXTRACT_AS "${FILE}" "${FILENAME}"
  1956.  
  1957. !verbose pop
  1958.  
  1959. !macroend
  1960.  
  1961. !macro MUI_INSTALLOPTIONS_DISPLAY FILE
  1962.  
  1963. !verbose push
  1964. !verbose ${MUI_VERBOSE}
  1965.  
  1966. !insertmacro INSTALLOPTIONS_DISPLAY "${FILE}"
  1967.  
  1968. !verbose pop
  1969.  
  1970. !macroend
  1971.  
  1972. !macro MUI_INSTALLOPTIONS_DISPLAY_RETURN FILE
  1973.  
  1974. !verbose push
  1975. !verbose ${MUI_VERBOSE}
  1976.  
  1977. !insertmacro INSTALLOPTIONS_DISPLAY_RETURN "${FILE}"
  1978. !verbose pop
  1979.  
  1980. !macroend
  1981.  
  1982. !macro MUI_INSTALLOPTIONS_INITDIALOG FILE
  1983.  
  1984. !verbose push
  1985. !verbose ${MUI_VERBOSE}
  1986.  
  1987. !insertmacro INSTALLOPTIONS_INITDIALOG "${FILE}"
  1988.  
  1989. !verbose pop
  1990.  
  1991. !macroend
  1992.  
  1993. !macro MUI_INSTALLOPTIONS_SHOW
  1994.  
  1995. !verbose push
  1996. !verbose ${MUI_VERBOSE}
  1997.  
  1998. !insertmacro INSTALLOPTIONS_SHOW
  1999.  
  2000. !verbose pop
  2001.  
  2002. !macroend
  2003.  
  2004. !macro MUI_INSTALLOPTIONS_SHOW_RETURN
  2005.  
  2006. !verbose push
  2007. !verbose ${MUI_VERBOSE}
  2008.  
  2009. !insertmacro INSTALLOPTIONS_SHOW_RETURN
  2010.  
  2011. !verbose pop
  2012.  
  2013. !macroend
  2014.  
  2015. !macro MUI_INSTALLOPTIONS_READ VAR FILE SECTION KEY
  2016.  
  2017. !verbose push
  2018. !verbose ${MUI_VERBOSE}
  2019.  
  2020. !insertmacro INSTALLOPTIONS_READ "${VAR}" "${FILE}" "${SECTION}" "${KEY}"
  2021.  
  2022. !verbose pop
  2023.  
  2024. !macroend
  2025.  
  2026. !macro MUI_INSTALLOPTIONS_WRITE FILE SECTION KEY VALUE
  2027.  
  2028. !verbose push
  2029. !verbose ${MUI_VERBOSE}
  2030.  
  2031. !insertmacro INSTALLOPTIONS_WRITE "${FILE}" "${SECTION}" "${KEY}" "${VALUE}"
  2032.  
  2033. !verbose pop
  2034.  
  2035. !macroend
  2036.  
  2037. !macro MUI_INSTALLOPTIONS_WRITE_DEFAULTCONVERT FILE SECTION KEY SYMBOL
  2038.  
  2039. ;Converts default strings from language files to InstallOptions format
  2040. ;Only for use inside MUI
  2041.  
  2042. !verbose push
  2043. !verbose ${MUI_VERBOSE}
  2044.  
  2045. !ifndef "${SYMBOL}_DEFAULTSET"
  2046. !insertmacro INSTALLOPTIONS_WRITE "${FILE}" "${SECTION}" "${KEY}" "${${SYMBOL}}"
  2047. !else
  2048. Push "${${SYMBOL}}"
  2049. Call ${MUI_PAGE_UNINSTALLER_FUNCPREFIX}Nsis2Io
  2050. Pop $MUI_TEMP1
  2051. !insertmacro INSTALLOPTIONS_WRITE "${FILE}" "${SECTION}" "${KEY}" $MUI_TEMP1
  2052. !endif
  2053.  
  2054. !verbose pop
  2055.  
  2056. !macroend
  2057.  
  2058. ;--------------------------------
  2059. ;RESERVE FILES
  2060.  
  2061. !macro MUI_RESERVEFILE_INSTALLOPTIONS
  2062.  
  2063. !verbose push
  2064. !verbose ${MUI_VERBOSE}
  2065.  
  2066. ReserveFile /plugin InstallOptions.dll
  2067.  
  2068. !verbose pop
  2069.  
  2070. !macroend
  2071.  
  2072. !macro MUI_RESERVEFILE_LANGDLL
  2073.  
  2074. !verbose push
  2075. !verbose ${MUI_VERBOSE}
  2076.  
  2077. ReserveFile /plugin LangDLL.dll
  2078.  
  2079. !verbose pop
  2080.  
  2081. !macroend
  2082.  
  2083. ;--------------------------------
  2084. ;LANGUAGES
  2085.  
  2086. !macro MUI_LANGUAGE NLFID
  2087.  
  2088. ;Include a language
  2089.  
  2090. !verbose push
  2091. !verbose ${MUI_VERBOSE}
  2092.  
  2093. ; MUI_PAGE_UNINSTALLER_PREFIX is undefined by uninstaller pages so we check MUI_UNINSTALLER as well
  2094. !ifndef MUI_PAGE_UNINSTALLER_PREFIX && MUI_UNINSTALLER
  2095. !warning "MUI_LANGUAGE should be inserted after the MUI_[UN]PAGE_* macros"
  2096. !endif
  2097.  
  2098. !insertmacro MUI_INSERT
  2099.  
  2100. LoadLanguageFile "${NSISDIR}\Contrib\Language files\${NLFID}.nlf"
  2101.  
  2102. ;Include language file
  2103. !insertmacro LANGFILE_INCLUDE_WITHDEFAULT \
  2104. "${NSISDIR}\Contrib\Language files\${NLFID}.nsh" "${NSISDIR}\Contrib\Language files\English.nsh"
  2105.  
  2106. ;Add language to list of languages for selection dialog
  2107. !define /ifndef MUI_LANGDLL_LANGUAGES ""
  2108. !define /redef MUI_LANGDLL_LANGUAGES \
  2109. `"${LANGFILE_${NLFID}_LANGDLL}" "${LANG_${NLFID}}" ${MUI_LANGDLL_LANGUAGES}`
  2110. !define /ifndef MUI_LANGDLL_LANGUAGES_CP ""
  2111. !define /redef MUI_LANGDLL_LANGUAGES_CP \
  2112. `"${LANGFILE_${NLFID}_LANGDLL}" "${LANG_${NLFID}}" "${LANG_${NLFID}_CP}" ${MUI_LANGDLL_LANGUAGES_CP}`
  2113. !verbose pop
  2114.  
  2115. !macroend
  2116.  
  2117. ;--------------------------------
  2118. ;LANGUAGE SELECTION DIALOG
  2119.  
  2120. !macro MUI_LANGDLL_DISPLAY
  2121.  
  2122. !verbose push
  2123. !verbose ${MUI_VERBOSE}
  2124.  
  2125. !ifndef MUI_LANGDLL_LANGUAGES
  2126. !warning "MUI_LANGDLL_DISPLAY should only be used after inserting the MUI_LANGUAGE macro(s)"
  2127. !endif
  2128.  
  2129. !insertmacro MUI_DEFAULT MUI_LANGDLL_WINDOWTITLE "Installer Language"
  2130. !insertmacro MUI_DEFAULT MUI_LANGDLL_INFO "Please select a language."
  2131.  
  2132. !ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  2133.  
  2134. ReadRegStr $MUI_TEMP1 "${MUI_LANGDLL_REGISTRY_ROOT}" "${MUI_LANGDLL_REGISTRY_KEY}" "${MUI_LANGDLL_REGISTRY_VALUENAME}"
  2135. StrCmp $MUI_TEMP1 "" mui.langdll_show
  2136. StrCpy $LANGUAGE $MUI_TEMP1
  2137. !ifndef MUI_LANGDLL_ALWAYSSHOW
  2138. Goto mui.langdll_done
  2139. !endif
  2140. mui.langdll_show:
  2141.  
  2142. !endif
  2143. !ifdef NSIS_CONFIG_SILENT_SUPPORT
  2144. IfSilent mui.langdll_done
  2145. !endif
  2146.  
  2147. !ifdef MUI_LANGDLL_ALLLANGUAGES
  2148. LangDLL::LangDialog "${MUI_LANGDLL_WINDOWTITLE}" "${MUI_LANGDLL_INFO}" A ${MUI_LANGDLL_LANGUAGES} ""
  2149. !else
  2150. LangDLL::LangDialog "${MUI_LANGDLL_WINDOWTITLE}" "${MUI_LANGDLL_INFO}" AC ${MUI_LANGDLL_LANGUAGES_CP} ""
  2151. !endif
  2152.  
  2153. Pop $LANGUAGE
  2154. StrCmp $LANGUAGE "cancel" 0 +2
  2155. Abort
  2156.  
  2157. !ifdef NSIS_CONFIG_SILENT_SUPPORT
  2158. mui.langdll_done:
  2159. !else ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  2160. mui.langdll_done:
  2161. !endif
  2162.  
  2163. !verbose pop
  2164.  
  2165. !macroend
  2166.  
  2167. !macro MUI_LANGDLL_SAVELANGUAGE
  2168.  
  2169. !ifndef MUI_PAGE_UNINSTALLER
  2170.  
  2171. IfAbort mui.langdllsavelanguage_abort
  2172.  
  2173. !ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  2174. WriteRegStr "${MUI_LANGDLL_REGISTRY_ROOT}" "${MUI_LANGDLL_REGISTRY_KEY}" "${MUI_LANGDLL_REGISTRY_VALUENAME}" $LANGUAGE
  2175. !endif
  2176.  
  2177. mui.langdllsavelanguage_abort:
  2178.  
  2179. !endif
  2180.  
  2181. !macroend
  2182.  
  2183. !macro MUI_UNGETLANGUAGE
  2184.  
  2185. !verbose pop
  2186.  
  2187. !ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  2188.  
  2189. ReadRegStr $MUI_TEMP1 "${MUI_LANGDLL_REGISTRY_ROOT}" "${MUI_LANGDLL_REGISTRY_KEY}" "${MUI_LANGDLL_REGISTRY_VALUENAME}"
  2190. StrCmp $MUI_TEMP1 "" 0 mui.ungetlanguage_setlang
  2191.  
  2192. !endif
  2193.  
  2194. !insertmacro MUI_LANGDLL_DISPLAY
  2195.  
  2196. !ifdef MUI_LANGDLL_REGISTRY_ROOT & MUI_LANGDLL_REGISTRY_KEY & MUI_LANGDLL_REGISTRY_VALUENAME
  2197.  
  2198. Goto mui.ungetlanguage_done
  2199.  
  2200. mui.ungetlanguage_setlang:
  2201. StrCpy $LANGUAGE $MUI_TEMP1
  2202.  
  2203. mui.ungetlanguage_done:
  2204.  
  2205. !endif
  2206.  
  2207. !verbose pop
  2208.  
  2209. !macroend
  2210.  
  2211. ;--------------------------------
  2212. ;END
  2213.  
  2214. !verbose pop
  2215. !endif
Buy Me A Coffee